﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;

using Helper.Business.Implementation;
using Helper.Business.Repository;

using Helper.Core.Entity;
namespace Helper.Tests.Business.Implementation
{
    [TestClass]
    public class SectorRepositoryTest
    {
        //Atributo para a manipulação do Repositorio dos Setores
        ISectorRepository _sectorRep;
        [ClassInitialize]
        public void Initialize()
        {
             _sectorRep = new SectorRepository();
        }
        /// <summary>
        /// Método criado para testar a inserção de setores 
        /// no banco de dados.
        /// </summary>
        [TestMethod]
        public void AddSector()
        {
            //Carrega na mémoria o objeto de teste
            //para o repositorio            
            //Instância o objeto que será adicionado
            Sector sector = new Sector();
            //Atribui os valores para a inserção
            sector.Name = "Sector de Testes da Aplicação";
            //Adiciona o Setor no banco de dados
            _sectorRep.Add(sector);            
        }
        /// <summary>
        /// Método criado para a deleção de setores
        /// </summary>
        [TestMethod]
        public void DeleteSector (Sector sectorForDelete)
        {            
            //
            _sectorRep.Delete(sectorForDelete);
        }
        
        [TestMethod]
        public void DeleteSectorById(int Id)
        {
            //
            Sector sector = _sectorRep.FindById(Id);
            _sectorRep.Delete(sector);
        }
    }
}
